package com.example.cmh.service;

import com.example.cmh.pojo.Tenant;
import org.springframework.web.multipart.MultipartFile;

import java.util.Map;

/**
 * 租户服务接口
 */
public interface TenantService {
    
    /**
     * 分页条件搜索租户信息
     * @param page 页码
     * @param size 每页大小
     * @param tenantName 租户名称
     * @param contactPhone 联系电话
     * @param contactPerson 联系人
     * @param tenantId 租户ID
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return 分页结果
     */
    Map<String, Object> getTenants(Integer page, Integer size, String tenantName, String contactPhone, String contactPerson, Integer tenantId, String startTime, String endTime);
    
    /**
     * 新增租户
     *
     * @param file
     * @param tenant 租户信息
     * @return 新增后的租户信息
     */
    Tenant addTenants(MultipartFile file, Tenant tenant);
    
    /**
     * 更新租户信息
     * @param tenant 租户信息
     * @param file
     */
    void updateTenant(Tenant tenant, MultipartFile file);
    
    /**
     * 删除租户
     * @param tenantId 租户ID
     */
    void deleteTenant(Integer tenantId);

    void deleteIcon(String url);
} 